var MyValidator = function() {
    var handleSubmit = function() {
        //定位到表单
        $(".form-horizontal").validate({
            //初始化当出现错误使用的提示标签以及样式的类
            errorElement : 'span',
            errorClass : 'help-block',
            //聚焦验证
            focusInvalid : false,
            //初始化规则、要确定对哪些标签做验证？？
            //简介如果不用验证的话，就不用加载rules里面
            //需要验证的标签配置校验规则【不能为空、长度在多少内等】
            rules : {
                name : {
                    required : true
                },
                password : {
                    required : true,
                    rangelength:[8,12]
                },
                birthDay : {
                    required : true,
                    date:true
                //date只能验证格式
                }
            },
            //初始化提示信息，如果你不写的话用jquery.validate框架的默认提示信息
            messages : {
                name : {
                    required : "用户名不能为空!"
                },
                password : {
                    required : "密码不能为空!",
                    rangelength:"长度在8-12位之间"
                },
                intro : {
                    required : "Intro is required."
                }
            },
            //当你的某一个form-group有校验没通过的时间，
            // 让这个class=form-group的div标签上加入一个错误的class:has-error
            //任何出现错误的form-group的标签都会加上has-error这个样式的类
            highlight : function(element) {
                $(element).closest('.form-group').addClass('has-error');
            },
            //在校验的输入框下面加上一个span标签，class='help-block'
            errorPlacement : function(error, element) {
                element.parent('div').append(error);
            },

            //当校验通过的时候把错误的提示信息删除掉
            //你也需要把提示信息清除掉
            success : function(label) {
                label.closest('.form-group').removeClass('has-error');
                label.remove();
            },
            //当你的表单基础类型校验通过之后，会执行submitHandler方法，进行表单提交
            submitHandler : function(form) {
                form.submit();
            }
        });
        //如果用回车的话，也校验表单的内容
        $(".form-horizontal input").keypress(function(e) {
            if (e.which == 13) {
                if ($('.form-horizontal').validate().form()) {
                    $('.form-horizontal').submit();
                }
                return false;
            }
        });
    }
    return {
        init : function() {
            handleSubmit();
        }
    };

}();